package com.company.zhishidian.zhujie;

import java.lang.annotation.*;

/**
 * 注解
 * 自定义注解
 * 应用有提示
 *     @Override  // 验证是否重写
 *     @Deprecated  // 提示已经过时 今后再用会带删除线
 *     @SuppressWarnings("") // 提示警告
 */

// 元注解
    // 作用在什么时候
@Target({ElementType.METHOD, // 可作用方法
        ElementType.TYPE, // 可作用类
        ElementType.FIELD// 可作用属性
         })
// 什么时候作用
@Retention(
//        RetentionPolicy.SOURCE // 原码里去作用
//        RetentionPolicy.CLASS  // 编译期注解
        RetentionPolicy.RUNTIME // 运行时  可用于反射区读注解
)
// 可被继承
@Inherited
public @interface Zhuji {
    String value();
    int age() default 10;
    String[] name();
}